#ifndef _UFO_COMMON_FILE_H_
#define _UFO_COMMON_FILE_H_

#include "handle.h"

DECLARE_HANDLE(UFO_IO);

UFO_IO ufoIoFromFile(const char *filename);

UFO_IO ufoIoFromMemory(unsigned char *buffer, int length);

int ufoIoClose(UFO_IO file);

int ufoIoRead(UFO_IO file, unsigned char *buffer, int size);

int ufoIoSeek(UFO_IO file, long offset, int origin);

int ufoIoGetSize(UFO_IO file);

int ufoIoTell(UFO_IO file);

#endif